package com.yuyou.fn.portal.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.data.geo.Point;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexType;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexed;

import java.util.Date;
import java.util.List;

/**
 * Created by Administrator on 2017/4/12.
 */
@ApiModel(value = "查询课程对象")
public class OuterCourseClassQueryVo {

    private Long classId;

    @ApiModelProperty(value = "课程名称" ,required = false)
    private String className;

    /** 年级ID列表 */
    @ApiModelProperty(value = "年级id字符串，以逗号隔开" ,required = false)
    private String gradeIds;

    private String gradeNames ;

    /** 科目ID */
    @ApiModelProperty(value = "科目id" ,required = false)
    private String subjectIds;

    private String subjectName ;


    /** 教师ID,多个用逗号隔开 */
    @ApiModelProperty(value = "教师id，以逗号隔开" ,required = false)
    private String teacherIds;

    /** 教师姓名 */
    @ApiModelProperty(value = "教师名称，以逗号隔开" ,required = false)
    private String teacherNames;

    /*0-7周日到周六，-1每天*/
    @ApiModelProperty(value = "0-7周日到周六，-1每天，以逗号隔开" ,required = false)
    private String timeInterval;

    /*季节*/
    @ApiModelProperty(value = "季节，如：春季班" ,required = false)
    private String season;


    /*经度*/
    @ApiModelProperty(value = "经度" ,required = false)
    private Double longitude;

    /*纬度*/
    @ApiModelProperty(value = "纬度" ,required = false)
    private Double latitude;

    /*是否热门课程 1是*/
    @ApiModelProperty(value = "是否推荐 0:否 1:是" ,required = false)
    private Integer isRecommend;


    @ApiModelProperty(value = "最大距离(m)" ,required = false )
    public  Double distance;


    @ApiModelProperty(value = "校区id以逗号隔开" ,required = false)
    private String campusIds;

    @ApiModelProperty(value = "城市名" ,required = false)
    private String city;


    public Long getClassId() {
        return classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getGradeIds() {
        return gradeIds;
    }

    public void setGradeIds(String gradeIds) {
        this.gradeIds = gradeIds;
    }

    public String getTeacherIds() {
        return teacherIds;
    }

    public void setTeacherIds(String teacherIds) {
        this.teacherIds = teacherIds;
    }

    public String getTeacherNames() {
        return teacherNames;
    }

    public void setTeacherNames(String teacherNames) {
        this.teacherNames = teacherNames;
    }

    public String getTimeInterval() {
        return timeInterval;
    }

    public void setTimeInterval(String timeInterval) {
        this.timeInterval = timeInterval;
    }


    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public Double getLongitude() {
        return longitude;
    }


    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Integer getIsRecommend() {
        return isRecommend;
    }

    public void setIsRecommend(Integer isRecommend) {
        this.isRecommend = isRecommend;
    }

    public Double getDistance() {
        return distance;
    }

    public void setDistance(Double distance) {
        this.distance = distance;
    }


    public String getCampusIds() {
        return campusIds;
    }

    public void setCampusIds(String campusIds) {
        this.campusIds = campusIds;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getGradeNames() {
        return gradeNames;
    }

    public void setGradeNames(String gradeNames) {
        this.gradeNames = gradeNames;
    }

    public String getSubjectIds() {
        return subjectIds;
    }

    public void setSubjectIds(String subjectIds) {
        this.subjectIds = subjectIds;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }


}
